草庐IT

PHP readdir 和排序

全部标签

php - 数组按索引变量排序

我在对如下所示的简单数组进行排序时遇到了一些困难:Array([3]=>Array([0]=>EUWest(Ireland)[1]=>eu-west-1)[7]=>Array([0]=>SouthAmerica(Saopaulo)[1]=>sa-east-1)[0]=>Array([0]=>USEast(Virginia)[1]=>us-east-1)[4]=>Array([0]=>AsiaPasific(Tokyo)[1]=>ap-northeast-1)[2]=>Array([0]=>USWest(Oregon)[1]=>us-west-2)[1]=>Array([0]=>USWe

php - Yii:按条件多重排序

我正在使用CActiveDataprovider来显示来自不同表的数据。现在我遇到了一个问题。我有两个表(项目和类别),它们都有priority_order列,我需要按两个列的顺序显示数据。例如:有两个类别和六个项目属于这些类别:食物(priority_order1)food_item1(priority_order1)fodd_item2(priority_order2)fodd_item3(priority_order3)饮料(priority_order2)drink_item1(priority_order1)drink_item2(priority_order2)drink_

php - 根据条件对数组进行排序

我有以下数组$records=array(array("postId"=>"1","grid"=>"6"),array("postId"=>"2","grid"=>"3"),array("postId"=>"3","grid"=>"6"),array("postId"=>"4","grid"=>"3"),array("postId"=>"5","grid"=>"3"),array("postId"=>"6","grid"=>"12"),array("postId"=>"7","grid"=>"3"),);我想以任意数量的背靠背“网格”之和等于12的方式对这个数组进行排序。例子:上面数组

php - 按具有自定义排序优先级的列对数组数组进行排序(不是按字母顺序排列)

假设我有这个数组:$array=array(array("id"=>7867867,"animal"=>"Dog"),array("id"=>3452342,"animal"=>"Lion"),array("id"=>1231233,"animal"=>"Lion"),array("id"=>5867867,"animal"=>"Dog"),array("id"=>1111111,"animal"=>"Zeebra"),array("id"=>2222222,"animal"=>"Cat"),array("id"=>3333333,"animal"=>"Cat"),array("id"

javascript - JSON 对象被 Javascript 重新排序

我有一个相当大的JSON对象正在通过PHP生成。它从数据库中创建一个PHP对象,键是整数,即1-100。这些键不是按那个顺序排列的,它们是随机排列的,例如55、72、5、8、14、32、64等。然后我使用json_encode将对象输出为JSON。然后我使用AJAX调用来获取该JSON并将其存储在一个变量中。但是,该变量的JSON对象的顺序为1-100,而不是上面的排序顺序。知道为什么会这样吗?我该如何解决? 最佳答案 JSON对象没有特定的顺序,不能保证保持你放入东西的顺序。如果你想要一个顺序的键,你应该把它们放在一个数组中,这样

php - 如何使用 PHP 对数组进行排序,忽略 (Mr, Mrs) 或 Some 文章

使用名称对数组进行排序我有一个数组。array(0=>Mr.Bala,1=>Mr.Santhosh,2=>Mrs.Camel,3=>Mrs.Vinoth);仅根据姓名升序排列我的预期输出是array(0=>Mr.Bala,1=>Mrs.Camel,2=>Mr.Santhosh,3=>Mr.Vinoth,); 最佳答案 使用usort,取字符串的第二部分,按点分割,后加空格usort($a,function($i1,$i2){returnstrcmp(explode('.',$i1)[1],explode('.',$i2)[1]);}

php - 在 PHP 中如何对文件进行反向排序?

我有一个这样的文本(text.txt)文件:shirbeergeerdeer我还有一个包含该源的php页面:",$contents);echo$string;echo"";}?>我希望它在php页面中显示:deergeerbeershir从文件末尾到开头。谢谢 最佳答案 看起来你是在颠倒文件名而不是内容。做$reverse=array_reverse($content);//youcandrop2ndarg.$string=implode("",$reverse);代替$reverse=array_reverse($file,tru

php数组排序问题

这是我的数组:$myarr=array(4=>3,2=>9,7=>8,1=>1);当我这样做时:asort($myarr);$myarr变成:array(1=>1,2=>9,4=>3,7=>8);这不是它应该的工作方式,对吧?应该对值进行排序并维护键,而相反的情况正在发生——就像ksort一样。可能是什么问题?请帮帮我。谢谢 最佳答案 对我来说很好用:http://codepad.org/o6pZ8ess结果:array(4){[1]=>int(1)[4]=>int(3)[7]=>int(8)[2]=>int(9)}

php - 如何将平面数组排序为多维树

我有一张tableidcatagorysuboff1software02programming13Testing14Designing15Hospital06Doctor57Nurses59Teaching010phpprogramming211.netprogramming2如何编写一个代码来获取一个基于suboff的多维数组中的所有这些信息,如下所示,-software--programming---phpprogramming---.netprogramming--testing--designing-hospital--doctor--nurses-teaching

php - 按出现次数对 PHP 数组进行排序

简而言之,我想按每个成员出现的次数对数组进行排序,然后删除重复项。所以这样:$array=array('s','h','c','b','a','b','d','e','f','f','g')首先会被订购:('b','b','f','f','s','h','c','a','d','e','g')然后删除重复项:$array=array_unique($array);看起来像这样:('b','f','s','h','c','a','d','e','g')那么,我该怎么做呢?提前致谢。 最佳答案 一种快速的方法是构建一个数组/映射,对原始